Well, I think it is a bug.  The :new=>{} part seems wrong here, but it is a real use case.  It makes sense for :create, at least.