Never schedule a block (or runnable) inside an actor, because that will execute on a different thread and it might not be thread safe to access to actor state. Instead, schedule a Tick message to self.