Descriptive Problem Summary:
Setting an object's screen_loc updates fairly quick, but setting an object's screen_loc to an empty string takes a second or two to update (hide the object).
Edit: If you set screen_loc to a valid value after setting it to an empty string, but before it actually hides the object, it'll still hide it and ignore the new location (once it finally does update). So when setting screen_loc to "" and then a valid location shortly after, the valid location will be ignored once "" finally sets in. So it's not that the process is slow, but is actually delayed/spawned, or so it seems.
Numbered Steps to Reproduce Problem:
1. Add a screen object to the screen.
2. Set object's screen_loc to ""
For it to update as quickly as a normal screen_loc change.
Takes a second or two to hide the object.
Note: Setting screen_loc to "" to hide it, but keep it on the screen is very useful, especially when screen_loc changes quite a bit in a short amount of time and also appears and disappears. It's just a little slow when being hidden.