The contract you use is incorect try this , this can handle multiple order ,try to look deeply before move to presentation , I just quicky fix the contract not fully tested #1
remove storage variable
bool public buyerOK;
bool public sellerOK;
put this inside the struct
bool buyerOK;
bool sellerOK;
and change accordingly in all functions