Ignore caret-moved events which we caused by us

If Gecko doesn't like where we set the caret, it will emit a caret-moved
event telling us the caret is somewhere else. We were foolishly believing
Gecko and skipping over content we don't want to skip over because Gecko
said we were already at the end of that content.