I am using Tkinter and I am using the text widget with the wrap set to WORD. Which wraps the word when it hits the end if you are still typing it. But when it does do this the row index stays 1 until you hit the enter key. When it should be 2 because it is the second row.
Does anyone know why it does this?
Or
How to fix it?
This is just how the tkinter text widget works. The index values are based on logical lines -- lines that end with a newline. Even though the line may wrap visually on the screen, the index won't switch from 1.x to 2.x until the first newline. 
Note that when computing an index relative to some other index, you have the option of counting lines by logical lines or display lines. For example, the relative index "1.0 + 2 display lines" may result in a different answer than "1.0 + 2 lines" depending on if the text is wrapped or not.
Python Tkinter text widget index acting weird