It is crazy that you can't at a crash even figure out the element that SwiftUI was trying to render... I am having a similar issue when using 'delete' in List of a ForEach - the SwiftUI framework is calling back into my collection using an index - but the index doesn't exist because it was deleted. It shouldn't be using the index anyway - as the backing data structure is Indentifiable and Hashable.