This will happen even if I'm using a different canvas devices on each thread. Why is this, and is there a workaround? Can this be fixed?