First Response Timer Not Stopping on User-Canceled Tickets

When an end user creates a ticket and then cancels it themselves, the first response still shows as Due and later fails after the response time expires. This behavior is fine for other statuses, but if the user cancels the ticket, shouldn’t the first response timer stop?

Is this a bug? If so, how can we fix it?