fixing a async bug with force-sobject-layout