Fix #158: only check result after async transition