So using ..%Id(), (which is returning the actual ID for the new object ) in %OnBeforeSave(), is not supposed to be working at this point and should be returning a null value instead?