PhaseList: fix `run()` and unit-tests

/to @ritch please review