EventBridge Filtering: Ignoring conversation.end for non-target queues

I can’t seem to figure out why my EventBridge rule captures conversation.end for all queues instead of just ‘Support_US’. I configured the pattern below, but the consumer receives irrelevant events, causing unnecessary load on my Celery workers.

{
 "detail-type": ["Conversation Ended"],
 "detail": {
 "routing": {
 "queueId": ["a1b2c3d4-e5f6-7890-abcd-ef1234567890"]
 }
 }
}

The event payload contains the queue ID, yet the filter fails. Why does the EventBridge filter not match the nested routing.queueId field in the detail object?