Fix widget msg ordering bug