I resolved the issue by implementing a workaround, wherein I moved the update of the selection property to a separate thread, within the addItem method.
DispatchQueue.main.asyncAfter(deadline: .now() ) {
selection = newItem
}
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: