The intent of that pull request is the exact opposite of what you are experiencing. For some users who request the status right after e.g. playing, it just took too long for SFML to return
any result (they did not care what it was, just that it returned fast).
This behaviour (asynchronous
requests to do something) is how OpenAL does stuff. SFML doesn't try to pretend it is any other way. Even if SFML did block until OpenAL returned some useful status result, it is not guaranteed that it will reflect what is really happening. If you are superhuman, you might be able to notice in some cases that the audio keeps playing a few more milliseconds even though OpenAL said that the stream was paused. This is how audio streaming works in general, from a software and definitely a hardware perspective.
The real question now is: Why do you want pause() and play() to be synchronous?
If you were really desperate to make it happen, you could just busy wait out those milliseconds/microseconds and you will be sure that the returned status will be correct. If you ask me, humans can't perceive delays on the order of a few milliseconds anyway, and not having getStatus() block for 80ms or more has a higher priority.