I do want to wean away from ENSURE_UI_THREAD, as it means a lot more than needed is done. Consider TiThreadPerformOnMainThread.