ObjectDock seems to be unable to differentiate between multiple copies of the same process open with different arguments, which is the common mode of operation for launching web applications in a separate process, for example with Mozilla's Prism or Google Chrome's web application feature. While it is possible to create different shortcut docklets, ObjectDock believes that they are all open when any one of them is open, and it resets the icons to the last icon set whenever it opens.
The shorcuts end up being, for example:
Application: %LOCALAPPDATA%\Google\Chrome\Application\chrome.exe, Arguments: --app=https://mail.google.com/mail
Application: %LOCALAPPDATA%\Google\Chrome\Application\chrome.exe, Arguments: --app=https://www.google.com/calendar/render
Prism shortcuts look similar, running Firefox with the "webapp" argument.
It's going to be difficult for me to use ObjectDock if it can't tell the differnce between these processes, as I exclusively use Gmail as my email program and Google Calendar as my calendar.