 				{
 					m_backgroundImageLoader.cancel();
 				}
+				m_backgroundImageLoader = null;
 				clearBackgroundImage();	
 			}
 				

						// we force redrawing here, due to the fact that our size or 
						// the image position could have changed
						//TODO: verify that this really calls bitmapLoader_complete
						m_backgroundImageLoader.dispatchEvent(
							new ResourceEvent(Event.COMPLETE, true));
					}

				m_backgroundImageLoader = null;
			}
			
			if (!m_backgroundImageContainer)
			{
				m_backgroundImageContainer = Sprite(m_display.addChildAt(
					new Sprite(), 0));
				m_backgroundImageContainer.name = 'm_backgroundImageContainer';
			}
			
			// if we're already loading the right animation, do nothing
			if (m_backgroundImageLoader && 
				m_backgroundImageLoader.url() == m_styles.backgroundImage && 
