All of those things are fine,maybe its just the weight of me and they bike,I removed the brake sensors because they both stopped working and i haven't replaced them.
It might be fun to place a switch somewhere that simulates the brake sensor(s), easily accessed while riding, and see if operating the switch, frees up the motor, as someone mentioned here.
If it does free the motor, then you will know its possibly some sort of a motor/controller control problem.
I would guess that it is, and its called dynamic braking, at least when its wanted, but its not wanted in this case!
It can even be caused by a motor MOSFET shorting for some reason, or being switched on at the wrong time by the controller for some (other) reason, then operating the brake sensor switch will probably not fix the problem.
If you wish to understand more, he is a good place to start:-
en.wikipedia.org