I don't know why it wouldn't save to the database.  Are you sure there's no exception being thrown?  @cpennington any clues?