This script simulates the problem.
PHP Code:
//#CLIENTSIDE
function onCreated() {
if (client.demoed) {
player.chat = (player.shield == "shield2.png" ? "Shield saved properly." : "Shield didn't save at all!");
client.demoed = "";
return;
}
player.chat = "Problem demo!";
player.shield = "shield2.png";
sleep(10);
client.demoed = true;
sleep(1);
player.chat = "Reconnecting!";
serverwarp(getservername());
}
Result: Shield didn't save at all.
As the others pointed out it affects other parts of outfits as well.