I have created a silverlight viewer that has the 'show only layers visible at current scale' setting checked but when the map first loads all layers are visible in the Map Contents. It is only once the user has zoomed in or out for the first time that the layers not visible at that scale disappear.