Hello Dan,
It works that way because of the task constraints logic: https://docs.dhtmlx.com/gantt/desktop__auto_scheduling.html#timeconstraintsfortasks
Task constraints have a higher priority than the link lag. For example, if link lag says that the task should start earlier, but it has the SNET constraint, it won’t start earlier than the specified constraint date: