In the attached savegame, the cursor doesn't always update to an arrow when it moves over the doorway. (You may have to move the cursor around a bit, possibly over the side exits, to trigger this.)
When I added a debug message to EventsClass::setCursor(CursorType cursorType), I could see that when the bug happens, it did in fact try to change the cursor, but it was changing it back and forth rapidly. As if there were two competing hotspots fighting for attention.