I experienced the same behaviour with fluxbox. Randomly some
adesklets were missing after startup.
I could get rid of this behaviour by making sure, that the
background image is set before any adesklet is started.
To accomplish this I commented out the setting of the
background in the style-file located in ~/.fluxbox/styles and
added the same line into ~/.fluxbox/startup.
Snippet from my ~/.fluxbox/startup:
# You can set your favourite wallpaper here if you don't want
# to do it from your style.
Esetroot ~/pix/backgrounds/co2metal-1081909831.jpg
# Applications you want to run with fluxbox.
# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END.
aterm &
adesklets &
# And last but not least we start fluxbox.
# Because it is the last app you have to run it with ''exec'' before it.
exec /usr/bin/fluxbox
Maybe there is a similiar problem and solution with other
wms.