How to keep sync between Canvas and UV Editor
Very annoying. I finally solved the problem. Just unpin the following button on UV Editor. Then you will get the assigned texture whenever you select a object and turn it to Edit Mode. (This is for Blender 2.8)