You can modify your pattern_completed so that it does not happen after certain flows. See example below:
flows:
pattern_completed:
description: a flow has been completed and there is nothing else to be done
steps:
- noop:
next:
- if: context.previous_flow_name == 'start_conversation' or context.previous_flow_name == 'another_flow'
then:
- action: action_cancel_flow
next: END
- else:
- action: utter_can_do_something_else
next: END