EventBridge rule filter ignoring 'queueId' in Genesys Cloud conversation.end events

Why does this EventBridge rule filter ignore the queueId when matching Genesys Cloud conversation.end events?

I am configuring a rule to capture only specific queue interactions. My filter pattern looks like this:

{
 "source": ["genesys.cloud"],
 "detail-type": ["Conversation Ended"],
 "detail": {
 "queueId": ["123456"]
 }
}

Events fire for all queues, not just the target. Is the queueId nested deeper in the payload structure than expected?