Yeah you're right! I was using PlayerInteractEvent for other items but apparently, if you cancel the event, it prevents the potion from being thrown. Thanks!