fix for restoring caret position after interrobang does work