always move to the start of a word

Signed-off-by: Florian Thienel <florian@thienel.org>
diff --git a/org.eclipse.vex.core.tests/src/org/eclipse/vex/core/internal/cursor/TestCursorPosition.java b/org.eclipse.vex.core.tests/src/org/eclipse/vex/core/internal/cursor/TestCursorPosition.java
index 4304e2b..8661bc9 100644
--- a/org.eclipse.vex.core.tests/src/org/eclipse/vex/core/internal/cursor/TestCursorPosition.java
+++ b/org.eclipse.vex.core.tests/src/org/eclipse/vex/core/internal/cursor/TestCursorPosition.java
@@ -417,7 +417,7 @@
 	public void moveToPreviousWord() throws Exception {
 		cursorAt(endOfFirstText() - 1); // consectur|.
 		moveCursor(toPreviousWord());
-		assertCursorAt(endOfFirstText() - 13); //lacinia| consectur.
+		assertCursorAt(endOfFirstText() - 12); //lacinia |consectur.
 	}
 
 	/*
diff --git a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/cursor/MoveToPreviousWord.java b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/cursor/MoveToPreviousWord.java
index 2520756..346f4f5 100644
--- a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/cursor/MoveToPreviousWord.java
+++ b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/cursor/MoveToPreviousWord.java
@@ -9,14 +9,14 @@
 public class MoveToPreviousWord implements ICursorMove {
 
 	@Override
-	public int calculateNewOffset(final Graphics graphics, IViewPort viewPort, final ContentTopology contentTopology, final int currentOffset, final IContentBox currentBox, final Rectangle hotArea, final int preferredX) {
+	public int calculateNewOffset(final Graphics graphics, final IViewPort viewPort, final ContentTopology contentTopology, final int currentOffset, final IContentBox currentBox, final Rectangle hotArea, final int preferredX) {
 		final IContent content = currentBox.getContent();
 		int offset = currentOffset;
-		while (offset > 1 && Character.isLetterOrDigit(content.charAt(offset - 1))) {
+		while (offset > 1 && !Character.isLetterOrDigit(content.charAt(offset - 1))) {
 			offset--;
 		}
 
-		while (offset > 1 && !Character.isLetterOrDigit(content.charAt(offset - 1))) {
+		while (offset > 1 && Character.isLetterOrDigit(content.charAt(offset - 1))) {
 			offset--;
 		}
 		return offset;