When commit stage is stalled, LSU ready is deasserted for mem writes since stores commit immediately; however, the same was not applied to valid, creating duplicate memory write requests. Fix by guarding both ready and valid properly.