And you move/drop "Beta" between "Echo" and "Foxtrox" you get this:
Screen state | Database state
--------------------+----------------
Alpha | Alpha
Charlie | Charlie
Delta | Delta
Echo | Beta
Beta | Echo
Foxtrox | Foxtrot
You expect "Beta" to now be in the 5th position, and it is on the screen, but instead it's in the "4th" position in the database
Some more info:
Eg if you have blocks stacked like this:
Alpha
Beta
Charlie
Delta
Echo
Foxtrox
And you move/drop "Beta" between "Echo" and "Foxtrox" you get this: ------- ------+ ------- ------- --
Screen state | Database state
-------
Alpha | Alpha
Charlie | Charlie
Delta | Delta
Echo | Beta
Beta | Echo
Foxtrox | Foxtrot
You expect "Beta" to now be in the 5th position, and it is on the screen, but instead it's in the "4th" position in the database