Привет.
Происходит примерно следующее.
В нашей памяти максимально глубокий след оставляют события, пережитые под высокой эмоциональной окраской любой модальности - негативной или позитивной. Чем дольше длилось событие, и чем ярче либо травматичнее оно было, тем сильнее заседает в памяти, что обусловлено эволюционными механизмами выживания: для мозга важнее запоминать то, что может навредить жизни, чем то, что может ее приукрасить.
Вместе с этим, чем дольше событие переваривалось, обдумывалось, отрефлексировалось человеком, тем дольше оно будет сохранять реактивность.
Для структурирования воспоминаний и упрощения их извлечения при необходимости, события интегрируются с конкретными образами. Сны моделируются при участии гипоталамуса, где хранится наша долговременная память. Оттуда, по способу ближайших ассоциаций, и импортируются образы для "киношки", которую крутит человек во время снов. Естественно, для кастинга образов, проще изымать последние данные (воспоминания) записанные и хранящиеся в кластерах памяти. Однако, если в верхних слоях записана одна неструктурированная рутинная белиберда или человек находится в состоянии УГ, из глубоких залежей подсознания будут простреливать максимально активные (значимые) образы. Не смотря на то, что может пройти достаточно много времени с момента когда происходили события с их участием, извлечение данных образов будет максимально частым, если поверх них не ложится слой воспоминаний, так сказать, "повесомее".
Засада еще в том, что даже если, как ты пишешь, давно забыл о расставании, занят своими делами и не вспоминаешь бывшую, то попытавшись и вспомнив после пробуждения свой сон, ты неосознанно бустишь образ бывшей. Т.е. собственноручно кладешь на верх "карточной колоды образов" джокера, и вероятнее всего память будет выстреливать именно этой картой в твоих снах.