         }
     }
 
-    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()
        }
    }



    @objc func textDidChange() {
        self.updatePlaceholderVisibility()
        self.doAnAdditionalCallOf_updateBoundsToFitSize_forIOS13()
        self.scrollToCaret()

        // Bugfix:
