patch (again...) - if there is no text, then the caret should be at the x_spacer pos not null or 0