What do you think about exposing the nativeSelectionHidden facet? This would make it possible for a custom selection-drawing extension to tell the editor that it’s hidden the native selection and that it can therefore skip enforceCursorAssoc(), as the built-in drawSelection extension does.