Fix race condition where idle_loop() gets called from Split()

SplitPoint member slavesMask wasn't read under lock