`git submodule status` will display current state, which will be overwritten by checkout submodule. Solution is to `submodule deinit` before looking at submodule status.