>  (I'm assuming that would be the 0th tab)?
yes

Save method is called because I explicitly calling save method of descriptor: data = @descriptor.save().data
That's why save function for current tab is invoked.