Seem that nobody is freeing GlobalCaret variable from QtCaret unit, so it produces mem leak. So , should we create it with Application parameter as Owner instead of nil, or call some destroy on app termination ? I've just setted up Application as Owner, leak is gone .... any ?