EventBridge filter pattern failing to isolate `conversation.end` for specific queue

Background

Implementing an AWS EventBridge rule to trigger a lambda only on conversation.end events for queue-id-123.

Issue

The rule fires for all conversation events, ignoring the filter. Using this pattern:

{
 "detail-type": ["Conversation Event"],
 "detail": {
 "type": ["conversation.end"],
 "queueId": ["queue-id-123"]
 }
}

Troubleshooting

Verified via CloudTrail that the queueId exists in the payload. The type filter works for conversation.update but conversation.end bypasses the queueId check. Is the filter syntax wrong or is this a Genesys Cloud EventBridge limitation?