Wow. I never actually tried to program routes in my 3 DS64's directly, rather I set them up in jmri and I activate them with jmri internal sensors. They have been working fine for me now for several months, but when I power up the DS64's, some turnouts do get thrown because the system does not remember the state of the jmri routes prior to power down. As long as a train is not parked across a turnout this is fine, but I may have to deal with that issue eventually. If I leave the DS64's powered, turnouts preserve their last state, even if I restart jmri. I power the DS64's via a separate supply through the aux port.
My next set of Tortoises will be driven by a Motorman board from
RRCirKits. These have 8 independent output lines per board at a cost of $52 per board ($6.50 per turnout), compared to 4 lines from a DS64 for $60 MSRP ($15 per turnout). Control through jmri is the same in both cases.