correctly force a new cursorhold without changing the cursor