A K2 process typically completes when there is no where else to go (e.g. no lines to follow) and there are no currently active instances.
Do you happen to have some activity instances that are open? Perhaps you could post a screen shot of your process definition to provide some insight into your process logic?
The statements and opinions made in my postings are my own, and do not reflect the opinions of SourceCode Technology Holdings, Inc. or its subsidiaries. All information is provided as is with no warranties, express or implied, and grants no rights or licenses.