fix custom StepsDisplayList's handling of edits

This may not be *perfect* (as I’m testing it empirically, rather than
properly understanding the underlying C++), but I haven’t seen any
problems with it yet.