Well then a postmaster filter might be the better option (if the trigger has “no reason” to actually run). I don’t see why your trigger should for the state in that case, because it’s a follow up and does cause a reopen any way.
The postmaster filter technically allows you to overwrite the state if needed.