Fixed: Checks if 'self' is nil only if self has a chance to be changed when sending messages