That doesn’t seem like a satisfying explanation. Why then do legislators routinely support other legislation that is similarly or even less popular than marijuana legalization?
At least until recently, there was no money backing it. Support for unpopular policies is presumably backed by rich corporations, right? I'm thinking relaxing environmental regulations and war as two examples that come immediately to mind.