Glad you got it working. Just curious, did you have an event handler in the cell instead of the table originally?
The undesirable behaviour you noted is also mentioned here Update table data does not pick up last value without "enter" key. You do need to "commit" the edit to the changeset by tab/enter/click somewhere else or it doesn't get picked up.