Hi,
Use the event trace (SWEL) to check if the terminating even is indeed being issued.
Also check if a shortdump has occurred (ST22), when the method underlying your task was executed.
That can also leave the workflow step 'In Process'.
cheers
Paul