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