It seems setOpenSide is called in the completation block of openDrawerSide and closeDrawerAnimated, and it calls setNeedsStatusBarAppearanceUpdate without animation, but openDrawerSide/closeDrawerAnimated try to do it.
A fast workaround is to modify setOpenSide in this way, just adding an animation to setNeedsStatusBarAppearanceUpdate:
It seems setOpenSide is called in the completation block of openDrawerSide and closeDrawerAnimated, and it calls setNeedsStatusBarAppearanceUpdate without animation, but openDrawerSide/closeDrawerAnimated try to do it. A fast workaround is to modify setOpenSide in this way, just adding an animation to setNeedsStatusBarAppearanceUpdate:
Of course this is not a solution because animation should be launch from openDrawerSide/closeDrawerAnimated using the duration parameter properly.