The bucket you tried to delete is not empty

If we run serverless remove the first two jobs it does is to:

Serverless: Getting all objects in S3 bucket...
Serverless: Removing objects in S3 bucket...

However, that Getting all objects in S3 bucket, then Removing them all don’t seems to work, as I’ll get this at the end:

Error:
DELETE_FAILED: NewResource (AWS::S3::Bucket)
The bucket you tried to delete is not empty (Service: Amazon S3; Status Code: 409; Error Code: BucketNotEmpty; Request ID: MHZ...FTQ8; S3 Extended Request ID: cUgl+3Hd...Ftb1xYigk=; Proxy: null)

The bucket was not deleted in the end, but when I run serverless remove again right afterwards, I’ll get:

Serverless: S3 bucket not found. Skipping S3 bucket objects removal
Serverless: Removing Stack...
Serverless: Checking Stack delete progress...
....
Serverless: Operation failed!
. . .
 Serverless Error ----------------------------------------
 
  An error occurred: NewResource - The bucket you tried to delete is not empty (Service: Amazon S3; Status Code: 409; Error Code: BucketNotEmpty; Request ID: 91ER5...WZ4; S3 Extended Request ID: UbCQ+Eb...GPLQ0iw=; Proxy: null).

Is there something like force_destroy = true that terraform uses?