Si, infatti, e mi è pure successo oggi, che mi dava errori strani, ma non indicava il reale problema, ovvero la chiusura di un metodo "END" era scritta "END IF". Sono impazzito, fino a che ho oscurato tutto, e alla fine il compilatore ha cominciato a dare notizie più attinenti.
Credo che esista qualche buchetto nella compilazione del codice, e si verifica solo in alcune circostante. Questa è la seconda volta, in questi anni, che mi accade.