Describe the bug
The numerical solution for the Navier-Stokes solver is unstable after the first solve.
To debug, I created a Stokes solver which has been extended to include the NS terms. After debugging, I believe the error is due to the SemiLagrangian history manager for DuDt, as when switching to the Eulerian history manager the solution is stable. I believe the flux term may also need to be switched to Eulerian, although this hasn't been tested as in my current implementation I re-construct the flux term from the velocity history. Interestingly, the bug only appears at lower cell sizes (<0.1).
There is also an error from the Eulerian history manager during the pre-solve update, but doesn't seem to be altering the numerical solution:
Callback error in <function _BaseMeshVariable._create_canonical_data_array.<locals>.canonical_data_callback at 0x32a94eac0>: cannot reshape array of size 1969 into shape (2)
Screenshots
SL after first timestep

Eulerian after first timestep
