No, select will only be called from one thread. So it's fine. The volatile is primarily for wakeup, as described in the class scaladoc for AkkaSelector