     /** Loading */
     open var isLoading: Bool = false {
         didSet {
-            configureControl(for: currentControlState());
-        }
-    }
-
+            configureControl(for: currentControlState())
+        }
+    }
+    
     open var hideImageWhenLoading: Bool = true {
         didSet {
-            configureControl(for: currentControlState());
+            configureControl(for: currentControlState())
         }
     }
     open var hideTextWhenLoading: Bool = true {
         didSet {
-            configureControl(for: currentControlState());
+            configureControl(for: currentControlState())
         }
     }
     

            self.store(titleSelected, in: texts, for: .selected)
        }
        
    }
    
    fileprivate func commonInit() {

    // MARK: - KVO - Key-value Observer
    
    override open func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        configureControl(for: currentControlState())
    }
    
    
}
