probably shouldn't use Thead.Sleep there.... I think that's going to run client-side, and there's a single thread there. (so I'm guessing the change detection isn't even running in order to update the disabled state...)