UI properly updates after a legal move