Obey documented contract that onReset is always called from main thread.