Someone asked me why the syntax analyzer accepts the line #10, there were no compile error, warning, nor hint. I don't know. Can anyone please provide an explanation?
A constructor is called like a normal method if called on an instance variable or within an instance (e.g. if you call another constructor of the same class within the class' constructor it's called as a normal method). Of course this leads to trouble if the instance was never created like in your example.

(And yes, it's a common mistake and sometimes even happens to experienced Object Pascal developers

)