Only change sound state if different from current state.
Merge pull request #971 from dorkster/items

Better handling of missing items