I have had the same problem as you have found. I was using an old VT port and worked fine (under 0.9.24 I think), but changes to the code (LCL) made using it impossible. I think it highlights a real problem with lazarus at the moment, and that is the developers all like to fiddle with the code - without looking at the consequences. It might fix one problem but creates 2 more somewhere else. I am hoping it is a case of 1 step back, 2 steps forward.
I moved over tho 0.9.26.2 and the new port of the current VT code, but still have all the same problems. I would like to see VT as part of the main stream "test" code used by Lazarus to see if it is behaving normally - it is a complex visual component, and to boot really useful.
Anyway I think it is wait and see now.
Ciao