Changing order status to complete gives user an extra listing for free

There is a workaround already available as provided by one of your users in this thread:

I have tested it and confirmed it as working and have seen it working correctly with paying customers.

One other thing to flag - even with the workaround in place, any customers that had previously purchased listing have been incorrectly “credited” with an additional listing. This credit remains in place even after the workaround has been applied.

I had to manually get a list of each of the affected vendors and then reset their counter to 0 using the method described in the same post as above.

Will your update also take this into account?