After setting mode, wait to hear back from core before updating ui