Rules-induced rescheduling and depencencies

Hi,
i’m trying to automate the due dates scheduling of a project with dependencies and rules.
In particular, i’m trying to set the due date as the date in which the task is completed (via Rules, and it works so far), then i’d expect the rest of the tasks to reschedule, since they all have set dependencies and i’ve set to “mantain buffer between tasks” . But nothing happens to the dependent tasks, they don’t move.
Is it because the task is shifted by a Rule and not manually?
Thanks in advance