### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

I wanted to test an EventBus filter that will trigger a Lambda only when a field doesn't exist or when exists and equals to false.
So I created a Lambda with the following configuration (using Serverless Framework)
This is my Lambda Configuration
```  
test:
    handler: test.handler
    memorySize: 512
    description: test
    events:
      - eventBridge:
          eventBus: ${ssm:/${self:custom.env_name}/infra/event-bus/test, 'default'}
          pattern:
            source:
              - 'other-service'
            detail-type:
              - 'test'
            detail:
              event_name:
                - 'test_event_name'
              test_field:
                - false
       - eventBridge:
            eventBus: ${ssm:/${self:custom.env_name}/infra/event-bus/test, 'default'}
            pattern:
              source:
                - 'other-service'
              detail-type:
                - 'test'
              detail:
                event_name:
                  - 'test_event_name'
                test_field:
                    is_background_job: [{exists: false}]
```

When I push an event, It doesn't trigger the Lambda. 
When I tested it on AWS, it worked perfectly.



### Expected Behavior

To trigger the Lambda

### How are you starting LocalStack?

With a docker-compose file

### Steps To Reproduce

  localstack:
    image: localstack/localstack:1.3.0
    ports:
      - "4566-4583:4566-4583"
      - "${PORT_WEB_UI-4666}:${PORT_WEB_UI-8080}"
      - "8080:8080"
      - "4510:4510"
    environment:
      - LOCALSTACK_API_KEY=${LOCALSTACK_API_KEY- }
      - PORT_WEB_UI=8080
      - PERSISTENCE=0
      - LAMBDA_REMOTE_DOCKER=0
      - LAMBDA_EXECUTOR=docker-reuse
      - LAMBDA_REMOVE_CONTAINERS=true
      - DOCKER_HOST=unix:///var/run/docker.sock
      - LAMBDA_DOCKER_NETWORK=localstack-net
      - KINESIS_ERROR_PROBABILITY=${KINESIS_ERROR_PROBABILITY- }
      - LS_LOG=debug
      - DEBUG=1
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "${LOCALSTACK_VOLUME_DIR:-~/Library/Caches/localstack/volume}:/var/lib/localstack"
    networks:
      - localstack-net

### Environment

```markdown
- OS: ubuntu 20.04
- LocalStack: 1.3.0
```


### Anything else?
I tried to deploy it without the test_field filter:
```
test:
    handler: test.handler
    memorySize: 512
    description: test
    events:
      - eventBridge:
          eventBus: ${ssm:/${self:custom.env_name}/infra/event-bus/test, 'default'}
          pattern:
            source:
              - 'other-service'
            detail-type:
              - 'test'
            detail:
              event_name:
                - 'test_event_name'
 ```
And it worked well. 

account_id = store._account_id
            region = store._region_name
            moto_backend = events_backends[account_id][region]
            event_bus_name = get_event_bus_name(event_bus_name_or_arn)
            event_bus = moto_backend.event_buses[event_bus_name]
            rule = event_bus.rules.get(rule_name)
            if not rule:
                LOG.info("Unable to find rule `%s` for event bus `%s`", rule_name, event_bus_name)
                return
            if rule.targets:
                LOG.debug(
                    "Notifying %s targets in response to triggered Events rule %s",
                    len(rule.targets),
                    rule_name,
                )
            default_event = {
                "version": "0",
                "id": long_uid(),
                "detail-type": "Scheduled Event",
                "source": "aws.events",
                "account": account_id,
                "time": timestamp(format=TIMESTAMP_FORMAT_TZ),
                "region": region,
                "resources": [rule.arn],
                "detail": {},
            }
            for target in rule.targets:
                arn = target.get("Arn")
                if input_ := target.get("Input"):