Note this issue applies to all projects, not just to WebUpdate projects.

This was easy to fix, once I thought of it, by doing

Code:
Set Variable %_SB_INSTALLDIR% to ScriptItem->Detect Previous Version
I still contend that this should be default behavior, though that is complicated by the required Product GUID argument. Maybe if the argument is blank, the installer should default to the current Product ID.