That looks like a bug in the --dry-run output. Unfortunately the dry-run capability had a number of limitations from the start and isn't well maintained. Judging by the fact that it says the resource statuses are INIT_COMPLETE, I suspect that it's failing to even notice the existing resources in the stack. Feel free to raise a bug.