when a jnlp applet has <update check="background"> element, java plugin will launch it from the cache and check/download update in the background.
When there are some resources missing in the cache (applet jars, extension jars, etc.), e.g. first time launch, applets don't start. The root cause is that the code that checks if all resources are in the cache is incorrect.