BF: MultiStairHandler was running over by one trial on each stair

It needed to test whether the staircase had finished (not at the point
of the next trial starting but at the end of the previous).

Also added a test to the suite to catch this in future