Tried to post the bug to the bugtracker, but nobody noticed it. 😅
My OS is Windows 10. My Lazarus IDE is laid out on two monitors: the main (4K, scaled at 200%) and the secondary (UHD, scaled at 150%). Layout is docked. On the main monitor is placed the main form with menu, coolbar and code editor. On the second - Messages, Components, Object Inspector and different debug tools, tabbed.
And, when the secondary form is VISIBLE - active or not, - all the hints on the MAIN form are heavily misplaced (often out of the screen limits) and scaled by the secondary monitor's value. And Coolbar's pulldown menus not visible at all - possibly also misplaced out of screen limits. If I minimize the second form, all works OK.
I tried debugging Lazarus sources in another copy of IDE. All methods in ..\Lazarus\lazarus\lcl\include\hintwindow.inc show correct monitor and hint window coordinates! And I couldn't pinpoint actual method/procedure that paints the hint at the wrong location. Maybe it "lives" in another thread?
UPD: I tried different versions of Lazarus: Trunk, 2.2.0.