This is a massive pain, but this can be fixed by changing the name of the manifest file every time you want to use a newer version.
It's important that the old file no longer exists on the server. If the app can grab the old one off the server, it'll use that instead of the new one even if the new html file refers to the new one.