The hub sliding off is a pretty serious thing. If you think everything fits well and parts are in good shape then something is missing, perhaps that large snap ring in the hub.
I wouldn't try anything until after you put up some pictures and get some more eyes on the problem.