I'm not sure I understand; that's the way it's supposed to work?
See the docs for init(dateMatching:repeats:):
Discussion
If you specify true for the repeats parameter, you must explicitly remove the notification request to stop the delivery of the associated notification. Use the methods of UNUserNotificationCenter to remove notification requests that are no longer needed.
So in response to, say, some user action you have to remove the notification yourself.
Topic:
App & System Services
SubTopic:
General
Tags: