A user in allowed edit roles can edit live content regardless of the status of any draft that may exist. A user who is only in draft edit roles cannot, so if you want to prevent that don't add the user to the edit roles.
If you enable content version history then even if some edit loses some content snippet after a separate draft is published, it would be possible to recover the needed snippet from content history.