Show/Hide will get called every time the cursor image is updated, however, they'll actually do nothing unless it needs to change the state, which isn't very often.
The reason it's returning EBUSY is because the display engine is hanging for some, yet unknown, reason. Unfortunately none of my systems appear to display the behaviour so I've not been able to track down what's going on yet.
Show/Hide will get called every time the cursor image is updated, however, they'll actually do nothing unless it needs to change the state, which isn't very often.
The reason it's returning EBUSY is because the display engine is hanging for some, yet unknown, reason. Unfortunately none of my systems appear to display the behaviour so I've not been able to track down what's going on yet.