I looked further, maybeRestartAnimation doesn't do what I thought it would do. I assumed it would only schedule at tick if one was required. So this seems OK.