After some googling this appears to be normal operation
From my experience with the pyLoad the functions do following:
stop - Prevents starting new downloads but active downloads (even those in state waiting) continue.
Originally I was surprised by the behaviour but now I like it. Just for the waiting downloads I would prefer that they move back to online state.
cancel - Cancels the active downloads and marks them as cancelled as if you are not going to finish them.