Possible fix for overruns

After isolating crashes to the split cycle algorithm, initial tests do
not show outright failure in the same place as before. However, the
graphical glitch seems to have persisted.
Rearranged code slightly.

Purpose was to reduce duplicate status updates, but it doesn't seem to
affect the G-code preview glitch.