They shouldn't be different but somehow I'm not surprised.
<enter> is not really a character, is an information to the device to change line and is represented by two characters (I' don't remember which ones). I seems length() interprets it as one character and Utilities/Character counts the actual space it uses in the field.
Perhaps what we need is remark in the length() function explaining that.