Hi tryingtohack,
I have the same experience. The setpoint registers (227:addr 37, 40,41) have to be written every 10 seconds for continuous charging or discharging.
Victron should modify this in their ESS document and the specific ESS3 and 3 document I guess.