There is a large economy built around policing weed and other drugs that may not be nearly as bad for you as they would have you believe. Legalization is an existential threat so they'll pull whatever strings they have to prevent it. The general public doesn't have this lobbying power, but when public opinion translates into getting voted in, that's when tides turn.