@packman por ahora he solucionado tu problema anterior:
y esto ahora está cubierto por pruebas.
gracias de nuevo a @david por sacarme de el búnker en ese.