Why is the condition («modifier held» || e.which === 2)?
(«modifier held» || e.which === 2)
Won’t that break the middle mouse button again?