Мне кажется, разницу можно объяснить так:

просыпать - spill in disorderly fashion.. as a rule accidentally... For example, Он случайно просыпал муку на пол.

рассыпать - scatter, and often on...