While investigating why my Dictionary references appeared to be aliased, Outfrost
pointed out to me that this is apparently a long-standing issue in gdscript:
The issue is fixed by manually duplicating the dictionary so that the references become unique.