Yeah, the seating is a bit weird at times. I wish they'd show where a seat is 'soft blocked' - then I could make a decision whether to move backwards to another row that has the middle seat free, or stay in that spot.
Oh, and I believe the checkin software can automatically block out seats based on where people have moved to (for trim reasons at least). Sure I saw that with a recent Dash8 booking.