Это полностью зависит от того, что вы подразумеваете под «не изменилось».
Если вы имеете в виду «любой другой поток не может никоим образом изменить этот элемент управления», то блокировка работает не так.
Замок в этом смысле не похож на обычный замок на двери в дом. Это больше похоже на маленькую желтую заметку с надписью «Заблокировано». Пока другие потоки читают заметку и соблюдают то, что она говорит, все должно быть в порядке, но любой другой поток, который вообще не заботится о заметке, не сможет помешать вашему контролю.
В любом случае, что именно вы пытаетесь достичь? Вы никогда не должны быть связанными с элементами управления, отличными от основного потока, поэтому проблема не должна существовать в первую очередь.
Вместо этого вы должны направлять всю работу над элементом управления в главный поток с помощью метода Invoke для элемента управления.