Indeed I did not attempt more than one DPNI.
It looks like LF-3798: dprc-driver.c: resource pools are no longer initialized
is needed to ensure resources are correctly allocated between objects on bootup.
I’ve just rebuilt OpenWrt with this and two DPNIs are working.