Terraform Plan or refresh command throwing Error if lifecycle parameter prevent_destroy is set

Error: Instance cannot be destroyed

on …\ec2\ec2.tf line 89:
89: resource “aws_instance” “strdicomdev” {

Resource module.ec2.aws_instance.strdicomdev has lifecycle.prevent_destroy
set, but the plan calls for this resource to be destroyed. To avoid this error
and continue with the plan, either disable lifecycle.prevent_destroy or reduce
the scope of the plan using the -target flag.

Releasing state lock. This may take a few moments…

Triggering an error in this circumstance is literally the point of prevent_destroy.

Terraform is functioning as designed.