A bit late, but I noticed this a while back and reported issue #949 some time ago.
Most of my scripts run with 32 bit python import ESRI arcpy, and the worst offender is the one with the lengthiest processes which is why the print notifications exist.
It consists of multiple functions with print notifiers called from the main function
Usually this script finishes all of the tasks but does not print the statements nor notify the interpreter of completion which needs to be reset manually.
I can check completion from the output, but it is not really satisfactory
WingIDE runs the script as expected
Generally, simple scripts work as expected in PyScripter too
Thanks
Duncan