Yes of course. It's concurrency related. You write a program that starts something, does some work, then tries to access the something expecting that it's already started. On your computer, the "does some work" stage happens to take long enough that the thing has indeed already started. On some other machine, it doesn't and you get a crash or hang.
It happens quite often when developing concurrent software.
I'm assuming it's usually related to things using multiple threads or at the boundaries of different programs communicating?