CursorStack is used in tool cursor overriding
reduced redundant signals emitted by KeyTracker
fixed CursorStack
cursor is changed when drag navigation keys are pressed
changed ready to scale cursor