nice catch.  

Just as a note in the future,  we may want to start implementing these types of dependencies as event listeners, rather than directly in the save function.  I guess it's the difference between a receptive and projective field... just a thought.