// Flush because the selection location may have changed to somewhere
// else in the same text node. We MUST handle mouse down events for
// this.
editorInteractor.forceFlush();
ContentElement node = editorInteractor.findElementWrapper(event.getTarget());
event.setCaret(new ContentPoint(node, null));
if (node != null && event.isClickEvent()) {
router.handleClick(node, event);
editorInteractor.clearCaretAnnotations();
editorInteractor.rebiasSelection(CursorDirection.NEUTRAL);
return !event.shouldAllowBrowserDefault();