GSX will only check for available parkings when you select them, but if someone else takes them while you are taxiing, either you realize it and ask GSX for a different one, or it will just be taken. The issue is, it might be a bit heavy on performances having to check continuously all parking positions and AI ground movement, so it's done only when you select a parking.