Like I explain in the article, the problem with launchWhenStarted() is that it does not prevent a downstream hot Flow from producing values when the Activity or Fragment is stopped, even if the collection of the Flow is paused.
So you are right, the Flow collection is not restarted and there is no issue with triggers, but pausing the collection instead of stopping it will create another issue for hot Flows like callback-based Flows which will never stop emitting new values even when your app is in the background. These values will not be consumed but will still be produced and added to a buffer.