Fix: Incorrect path computation

Path computation needs to happen after Model.Node.beforeSaveNode has
been dispatched.

Closes #509