         if self.popup != nil {
             self.delegate?.willHidePopup(self)
             
+            self.popupLabel?.removeFromSuperview()
+            self.popupLabel = nil
+            
             self.connector?.removeFromSuperview()
             self.connector = nil
             

        }
        
        if vibrancyView != nil {
            self.keyView.color = UIColor.whiteColor().colorWithAlphaComponent(0.25)
            self.overlay?.hidden = !switchColors
        }
        

        if self.popup == nil {
            self.layer.zPosition = 1000
            
            var popup = KeyboardKeyBackground(frame: CGRectZero)
            popup.cornerRadius = 9.0
            self.addSubview(popup)
            self.popup = popup
            
            var popupLabel = UILabel()
            popupLabel.textColor = UIColor.blackColor()
            popupLabel.textAlignment = self.label.textAlignment
            popupLabel.font = self.label.font.fontWithSize(22 * 2)
            popupLabel.frame = popup.bounds
            popupLabel.text = self.label.text
            popup.addSubview(popupLabel)
            self.popupLabel = popupLabel
            
            self.label.hidden = true
            
//            self.popupDirection = .Up
        }
