This now runs twice, once in run() and again in run.super() if there are also notes involved. I wonder if we shouldn't move this to be part of run() but before we invoke super.run()? It should be about the same time within the program, as super.run() calls createWalk() fairly early.