Line 946 might still be a problem. If we set zone back to None when the spot market is higher than the bid price, it will go back to self.zone

placement=zone or getattr(self.zone, 'name', None),