I couldn’t find any way of detecting that a Silverlight control needs to change its presentation, be it due to user interaction or animation. Controls are rendered only when the 3D scene changes because of this, and so they lack the slick look and feel of the native WP7 applications.
Make something that always changes in the scene, not necessarily something visible or noticeable, this way you keep rendering the scene all the time without problems.