That is what I figured. refreshing enough where it seemed instantaneous caused a huge amount of lag in the gui. The way I went about it was to have a 5 second timer to refresh the grid and a 100ms timer to check that the grid row count matched the task count and to rebind the datasource if it was a mismatch.
Thanks for the help
Thanks for the help