Init levels

I have a problem, i dont know if its a normal behaviour or not, i can go to a lower init level, but i cant go to a higher one again, for instance i can run the command init 2 while im at init 3 and when i do who -r i find myself go down to 2 but if i type init 3 and wait im still finding myself in init 2 is there any workaround or its an expcect behaviour ?

You may have a hanging rc sript, probably a kill script. You should be able to go between init levels in either direction.