Here there, instead of knife.type, use self.type, so it picks the correct instance of the knife, see if that fix the problem
Also I recommend to use Timer behavior for the knife instead of a wait action, it's an extra event but it prevents a lot of potential issues with how Wait works