### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

Running `cdklocal destroy` to destroy a stack and re-running `cdklocal deploy` causes no changes in deployment. Checking with `awslocal cloudformation list-stacks --region ap-southeast-1` leads to:

```
        {
            "StackId": "arn:aws:cloudformation:ap-southeast-1:000000000000:stack/ExampleStack/d098b2f8",
            "StackName": "ExampleStack",
            "CreationTime": "2023-02-16T08:02:10.181000Z",
            "LastUpdatedTime": "2023-02-16T08:02:10.181000Z",
            "DeletionTime": "2023-02-16T08:02:44.247000Z",
            "StackStatus": "DELETE_COMPLETE",
            "DriftInformation": {
                "StackDriftStatus": "NOT_CHECKED"
            }
        },
```



### Expected Behavior

_No response_

### How are you starting LocalStack?

With the `localstack` script

### Steps To Reproduce

#### How are you starting localstack (e.g., `bin/localstack` command, arguments, or `docker-compose.yml`)

    docker run localstack/localstack

#### Client commands (e.g., AWS SDK code snippet, or sequence of "awslocal" commands)

    awslocal s3 mb s3://mybucket


### Environment

```markdown
- OS: MacOS 13.2 
- LocalStack: latest
```


### Anything else?

_No response_
)
    waiter_config = {"Delay": 1, "MaxAttempts": 20}
    snapshot.add_transformer(snapshot.transform.key_value("PhysicalResourceId"))
    snapshot.add_transformer(
        snapshot.transform.key_value("ResourceStatusReason", reference_replacement=False)
    )
    stack = cfn.create_stack(
        StackName=stack_name,
        TemplateBody=template_body,
        Parameters=[{"ParameterKey": "Name", "ParameterValue": policy_name}],
        Capabilities=[Capability.CAPABILITY_NAMED_IAM],
    )
    stack_id = stack["StackId"]
    cleanups.append(lambda: cfn.delete_stack(StackName=stack_id, RetainResources=["BrokenPolicy"]))
    with pytest.raises(WaiterError):
        cfn.get_waiter("stack_create_complete").wait(StackName=stack_id, WaiterConfig=waiter_config)
    stack_post_create = cfn.describe_stacks(StackName=stack_id)
    snapshot.match("stack_post_create", stack_post_create)
    cfn.delete_stack(StackName=stack_id)
    with pytest.raises(WaiterError):
        cfn.get_waiter("stack_delete_complete").wait(StackName=stack_id, WaiterConfig=waiter_config)
    stack_post_fail_delete = cfn.describe_stacks(StackName=stack_id)
    snapshot.match("stack_post_fail_delete", stack_post_fail_delete)
    cfn.delete_stack(StackName=stack_id, RetainResources=["BrokenPolicy"])
    cfn.get_waiter("stack_delete_complete").wait(StackName=stack_id, WaiterConfig=waiter_config)
    stack_post_success_delete = cfn.describe_stacks(StackName=stack_id)
    snapshot.match("stack_post_success_delete", stack_post_success_delete)
    stack_events = cfn.describe_stack_events(StackName=stack_id)
    snapshot.match("stack_events", stack_events)