Apps can't tell iOS "don't keep this notification past display," so the payload just gets cached. Classic "deleted doesn't mean deleted" problem — the data lives in more places than you'd think. Good catch by Signal.