we are not going to reset "last X" to 0 when making an arbitrary selection using the API
again, you say "reset.. to 0". let me say once again that my modifications do NOT reset it to a fixed value of 0. it resets it to the current x position of the **caret**.