Descriptive Problem Summary:
When changing the screen_loc of a HUD object MouseEntered() and MouseExited() are not called based on its new coordinates. Even when using Click() to change the screen_loc MouseEntered() will still be called based on the old coordinates when Click() finishes.
Numbered Steps to Reproduce Problem:
Here is a test kit. Simply mouse over the little HUD object and click it.
MouseExited() should be triggered if the HUD object moves out from under the cursor.
MouseExited() is triggered based on the previous screen_loc when Click() finishes.
Does the problem occur:
Every time? Yes
In other games? Yes