Why would accounts Payable occasionally reuse check numbers when printing on blank check stock?

When running checks using blank check stock in accounts payable, we've had it to either skip a check number or go back and reuse check numbers.

I am baffled as to why this happens?    Would recalling another payment that is not a check itself cause the check numbers to get out of whack? 

We do not mess with the check numbering unless it gets messed up for some unknown reason.

Anyone know why this issue with check numbering happens?

Thanks.