EventBridge filter pattern ignores queue ID for conversation.end

Trying to scope EventBridge events to a single queue using the detail.queuename filter. The rule matches conversation.start just fine, but conversation.end events still pour through for every other queue in the org. Here’s the pattern I’m using:

{
 "source": ["genesys.cloud"],
 "detail-type": ["Conversation Event"],
 "detail": {
 "eventtype": ["conversation.end"],
 "queuename": ["Support-ES-01"]
 }
}

The queuename field exists in the payload when the event fires, so why isn’t the filter catching it? The event structure looks identical to the start event which filters correctly.