Classic problem of non-atomic stack pointer modification.
Used to have a lot of fun with those 3 decades ago.