I think only `SessionView` tries to do that detection. It is easy to feed the `shadowCursor` to the `SelectionViewManager` and let it track all the redrawing, so this is really a matter of convenience; the cursor metaphor works really well. It's just too much code to do otherwise.