Index: pico/container/src/test/org/picocontainer/lifecycle/StartableLifecycleStrategyTestCase.java
===================================================================
--- pico/container/src/test/org/picocontainer/lifecycle/StartableLifecycleStrategyTestCase.java	(revision 5524)
+++ pico/container/src/test/org/picocontainer/lifecycle/StartableLifecycleStrategyTestCase.java	(working copy)
@@ -107,6 +107,20 @@
         public void ddispose() {
         }
     }
+    
+    @Test public void testStartAndDisposeIsLazy() {
+        DefaultPicoContainer pico = new DefaultPicoContainer(strategy, new EmptyPicoContainer());
+        StringBuilder sb = new StringBuilder();
+        pico.addComponent(sb);
+        pico.as(CACHE).addComponent(BuiltInStartableComponent.class);
+        pico.start();
+        assertEquals("", sb.toString());
+        pico.getComponent(BuiltInStartableComponent.class);
+        assertEquals("<", sb.toString());
+        pico.stop();
+        pico.dispose();
+        assertEquals("<>!", sb.toString());
+    }
 
     @Test public void testThirdPartyStartableAndDisposable() {
         DefaultPicoContainer pico = new DefaultPicoContainer(new MyStartableLifecycleStrategy(), new EmptyPicoContainer());

