fixed bad behavior on multiple time purchase