I think the issue is your bike is under geared for your use, the smallest sprockets obviously have the least number of teeth. Your statement that it happens under heavy loads after you have slowed for traffic suggests you haven't changed down and are using the motors torque to accelerate again...