gmacfarlane has been very clear. But to be more precise, and I assume you perform a cross section analysis, the core assumption is the IIA (independence of irrelevant alternatives).
You can not force your data fit into the IIA assumption, you should test it and hope for it to be satisfied. SpssSPSS could not handle the test until 2010 for sure. R of course does it, but it might me easier for you to migrate to stataStata and implement the IIA tests provided by the mlogitmlogit
postestimation commands.
If the IIA does not holds, mixed multinomial logit or nested logit are reasonable alternatives. The first one can be estimated within the gllammgllamm
, the second with the far more parsimonious nlogitnlogit
command.