SYMPTOM
In Strategy Intelligence Server 9.4.x - 10.x, when using a Dynamic Address list in an Alert Subscription that delivers a different report or document, the subscription fails.

When the Alert is triggered it will not be properly delivered to the recipients and errors similar to the following can be found in the DSSErrors.log:
[Distribution Service][Error] FAILED SUBSCRIPTION 'Subscription Name': Error Msg: Contact ID in the subscription instance is not equal to the ID in the contact Error Code 0x1. Instance ID = ***, Contact (***, ***), User (***, ***). Stop in 'MSIScheduler::ExecuteSubscriptionInstanceforSingle, DSTrigger Component of Distribution Service'. [Kernel][Error] FAILED SUBSCRIPTION 'Subscription Name': Error Msg: Contact ID in the subscription instance is not equal to the ID in the contact Error Code 0x1. Instance ID = ***, Contact (***, ***), User (***, ***). Stop in 'MSIScheduler::ExecuteSubscriptionInstanceforSingle, DSTrigger Component of Distribution Service'. [Distribution Service][Error] FAILED SUBSCRIPTION 'Subscription Name': Error Msg: Error in ExecuteSubscriptionInstance() for Alert Subscription. Error Code 0x1. Instance ID = ***, Contact (***, ***), User (***, ***). Stop in 'DSSPersistResultTask::hProcessAlertCondition, Persist Result Component of Distribution Service'. [Kernel][Error] FAILED SUBSCRIPTION 'Subscription Name': Error Msg: Error in ExecuteSubscriptionInstance() for Alert Subscription. Error Code 0x1. Instance ID = ***, Contact (***, ***), User (***, ***). Stop in 'DSSPersistResultTask::hProcessAlertCondition, Persist Result Component of Distribution Service'.