I am not 100% sure, but looks like _backpack variable should be reassigned after adding backpack.. We should not clear everying from original backpack, but just items we take from it.