         }
     }
 
-    override open var frame: CGRect {
-        get {
-            return super.frame
-        }
-        set {
-            self.placeholder.frame = self.bounds
-            super.frame = newValue
-        }
-    }
-
     override open var bounds: CGRect {
-        get {
-            return super.bounds
-        }
-        set {
+        willSet {
             self.placeholder.frame = newValue
-            super.bounds = newValue
         }
     }
 

        }
        set {
            self.placeholder.text = newValue
            self.updateBoundsToFitSizeForIOS13()
        }
    }


        self.bounds.size = self.sizeThatFits(self.bounds.size)
    }
    
    private func doAnAdditionalCallOf_updateBoundsToFitSize_forIOS13() {
        guard #available(iOS 13.0, *) else { return }
        /*
         Since iOS 13 Beta 4, changing a text doesn't cause a recalculation of the content size.
