your problem is that you start a new thread which accesses the existing UI-Thread. Only change data with another thread and signal it another way to the GUI.
I am not so fit in sync in vb.net but some
Thread Synchronization should resolve that.
Please provide your solution in a comment.