Ok, I switched to starting "new path" for each via...
# openlane
t
Ok, I switched to starting "new path" for each via with just the via in there and that seems to produce consistent results, so I'll stick with that. Even though I find it weird the same (valid AFAICT) DEF is seen differently by klayout and magic.