the control loop also needs stabilising. Not sure if your current sense resistor is too small. if it is, this will create loop instability problems because the triangular waveform across the sense resistor feeds into the control loop (since it is current mode control), so you may have to increase this. I have not done the design calcs, so this is only a guess