So since there isn't enough to fill the order, someone else who places an order at $99.15 gets their order filled? And the $99.56 just sits there indefinitely? That doesn't seem right.
I'd have thought that the $99.56 order should have been partially filled.
EDIT:
This was a UI/websocket display bug. At no point was the matching engine actually in a crossed state.
EDIT: As of 2013-04-17 BitFloor has ceased all operations.