We have used searchable modifier with automatic or toolbar placement. When user tap on keyboard's search button it doesn't trigger onSubmit modifier.
However if placement is navigationBarDrawer it is working fine.
.searchable(text: $searchText, placement: .automatic, prompt: "Search")
.onSubmit(of: .search) {
print("Search submitted")
}