According to this SO post, you need to add a UUID to each list item: https://stackoverflow.com/questions/61571422/unwanted-animation-when-moving-items-in-swiftui-list. Seems like an odd bug, especially since there is already an ID used in the ForEach.