Fixed by this pull request - https://github.com/dhawaldawar/TextFieldValidator/pull/19 Reproduce bug you can by demo project: - Assign SKView on root View in VC. - Embed VC with another root VC for navigation - Try to push/pop. You will see that VC not deallocating Also https://github.com/dhawaldawar/TextFieldValidator/pull/17/