Correct, but only works if the milestone "is the last statement".
As soon as you add some dependency it is not recalculated again.
e.g. following will point the milestone to day "5", since this was the time when the "Milestone" was set.
[X] lasts 2 days
[Y] lasts 5 days
[Milestone] happens at [Y]'s end
[Milestone] happens at [X]'s end
[X] -> [Y]
Led me into problems, since I tried a generic approach (assign a task to a milestone in a procedure and later on do the dependencies)
See also this similar question:
In fact the general rule for Gantt diagram is:
If that can help,Regards,Th.