When using an initializer like List(selection: $selection) the touch is never recognized as a selection, even if the data objects conform to Identifiable. It doesn't seem to matter much what kind of views each cell consists of.
As the title suggests, the touch is correctly recognized as a selection when an initializer like List(identifiableObjects, id: \.self, selection: $selection) is used.
It is also worth reporting that List(identifiableObjects, id: \.id, selection: $selection)
does not perform the selection either.
This has been checked in Xcode 15 beta 5.