Dynamic Force Feedback

I am attempting to implement dynamic force feedback and have managed to achieve it on small hits, however I have a long execution sequence which requires an infinite rumble until I tell it to stop. I set the duration to -1 expecting the rumble to continue until further notice. Instead the rumble plays until about 6 seconds at which points it just stops.

I have been trying to debug the issue and have found that the process is running normally and has not completed, the rumble motors just seem to stop part way through the sequence.