in reply to Re^2: Win32::OLE freezing Tk
in thread Win32::OLE freezing Tk

Perhaps this (edit: undef $ppt;) just kills PP as opposed to shutdown/close?