In this case this just falls through to setEnabled which is asynchronous. Why is an asynchronous call appropriate?