How are you deleting the user? Are they getting moved to a new OU? Does the on-prem AD connector service account have read access to the new OU that the user object is being moved to?
What you've described can happen if an object goes from an OU that is visible to the on-prem AD connector service account into one that is not. If the object moves out of sight of the service account (to an OU where the service account does not have read access), the delta import will not return the event of the user being deleted. However, full import will pick this up as full import starts by tagging every object as ready for deletion, and then removing that flag as the object is read from AD - meaning at the end any objects still visible to the service account will have the "delete me" flag removed, but ones that exist in the connector space but are not present in any OUs in AD that the service account can read will be deleted at the end.