Strange concurrency issue