Silent MSI deployment not happening at logoff.

I have an MSI I want deployed at logoff.  I originally tested this a few weeks ago and it seemed to be working.  I cant get this to work at logoff anymore.  It runs and I see the action in SLtraceLogoff.htm.  The program version is just never updated.  If I change it to install at logon, then it does install but it also pops up a message box saying that the program is already running (thats avoidable if we do it at logoff).

Here's a sample if we do it at logoff - as you can see it sees that it needs to be installed and it claims it launches, but it never really updates the program version.

12:11:51.635 Assessing machine for package: CORELATIONWINDOWSSERVICE(2.2.2.0).MSI [CORELATIONWINDOWSSERVICE(2.2.2.0).MSI, , , 33]
12:11:51.697 Assessment returned: 0
12:11:51.697 CORELATIONWINDOWSSERVICE(2.2.2.0).MSI needs to be Installed!
12:11:51.697 Queueing: CORELATIONWINDOWSSERVICE(2.2.2.0).MSI - [, , 33]
12:11:51.697 Launching .InstallPatches(0, 4, 0, 1, 10)
12:11:51.791 sub> slRegEdit: Action=[WriteValue] Key=[HKLM\Software\ScriptLogic\SMO] Value=[CORELATIONWINDOWSSERVICE(2.2.2.0)] Data=[{41AF2306-E1BF-480D-8709-B77B0CE68EA6}] Type=[Reg_SZ] Force32=[1]

Here is the trace if we install it at logon, the difference here is you can see the re-assessment returned: 1 line, which never occurs at logoff.  Plus the software really did update, but there was a nusiance pop up message from the application, which is why we would rather install this at logoff.  Plus you can see 4 seconds elapsed since launching install patches and sub> slRegEdit, rwhereas above it was less than 100 ms.

12:12:21.893 Assessing machine for package: CORELATIONWINDOWSSERVICE(2.2.2.0).MSI [CORELATIONWINDOWSSERVICE(2.2.2.0).MSI, , , 33]
12:12:21.940 Assessment returned: 0
12:12:21.940 CORELATIONWINDOWSSERVICE(2.2.2.0).MSI needs to be Installed!
12:12:21.940 Queueing: CORELATIONWINDOWSSERVICE(2.2.2.0).MSI - [, , 33]
12:12:21.940 Launching .InstallPatches(0, 4, 0, 1, 10)
12:12:25.253 sub> slRegEdit: Action=[WriteValue] Key=[HKLM\Software\ScriptLogic\SMO] Value=[CORELATIONWINDOWSSERVICE(2.2.2.0)] Data=[{6505F449-958F-4F2A-BB73-765AB71C4C57}] Type=[Reg_SZ] Force32=[1]
12:12:25.313 re-assessment returned: 1

I've tried all the options, asynchronous on or off, silent on or off, hide all progress bars on or off.  Nothing seems to get this thing to install at logoff.  But another software application Dameware mini remote control and USB Port Security install correctly at logoff.  So what is the difference here?

Thanks for any advice you can give!