This is a concurrency issue where the cursor will finish instead of advancing from one $or clause to the next if a particular race condition occurs. This currently affects distinct, group, map/reduce etc which rely on the query optimizer cursor.
Test and fix are ready to go if you assign a version.