I think you should have "button" default to MOUSE_MOVE.  Yes? No?