Hi,
Do you get an ST22 dump every time this workflow hangs? If so, my guess is that it is hanging on the condition step because the _next_ step causes a dump.
What does the next step do? It may be calling a function module with incorrect parameters.
cheers
Paul