Use CursorMoved events entirely

This should fix some problems with mirrors appearing before their
respective stops on the same line. Hopefully without any other side
effects
Remove expansion guards