 
         _widthInChars = value;
         widthInCharsChanged = true;
+        
+        widthConstraint = NaN;
         
         invalidateProperties();
         invalidateSize();

            }
            
            // Must preserve the selection, if there was one.
            selectRange(oldAnchorPosition, oldActivePosition);
            
            displayAsPasswordChanged = false;
        }

    {
        if (!restrict && !maxChars && !displayAsPassword)
            return;

        // If copied/cut from displayAsPassword field the pastedText
        // is '*' characters but this is correct.
        var pastedText:String = TextUtil.extractText(op.textScrap.textFlow);
