Override save on keyboard to set_primary() appropriately after save