I had posted this content a while ago, but recently I tested it again and hope this is resolved at Lazarus IDE level. I'm on Windows 10.
Problem is when a control (e.g. TMemo) loses focus by clicking mouse on another form or another application (e.g Webbrowser) than Lazarus application, the control does not issue OnExit or other events. For general controls this is not a big problem.
But when the control is RTTI control, e.g. TtiMemo, etc., the changes done to now is lost. You can see the difference quite easily.
Create a form, and put TMemo, TtiMemo and TButton, and set TTIMemo's Lisk as tiobject to the TMemo and property to Lines. You don't have to assign any action to TButton's Onclick event.
If you change anything in TMemo, the changes are reflected in TTIMemo immediatly. If you click on a webbrowser on the same PC, the focus is lost but the changes of content remain there. You may come back and continue the work.
Next, try enter any text in TTIMemo. TMemo's content will not change, until you click on the TButton. Clicking on the space of the form does not work.
The problem happens when you change the content of TTIMemo (without changing TMemo's content), and the click on a web browser (or any other application on the PC). Then the changes done in the TTIMemo goes away.
Hope I have some way to save before exit the application.