Show the timeout message if didn't receive segment 0 (as opposed to not receiving any segment).  This handles the case where segment 1 is received but not 0.
diff --git a/js/ndnProtocol.xpi b/js/ndnProtocol.xpi
index b86ea6d..05441eb 100644
--- a/js/ndnProtocol.xpi
+++ b/js/ndnProtocol.xpi
Binary files differ
diff --git a/js/ndnProtocol/components/ndnProtocolService.js b/js/ndnProtocol/components/ndnProtocolService.js
index 2b1d5f8..012e8e4 100644
--- a/js/ndnProtocol/components/ndnProtocolService.js
+++ b/js/ndnProtocol/components/ndnProtocolService.js
@@ -153,11 +153,11 @@
         return Closure.RESULT_ERR;

     

     if (kind == Closure.UPCALL_INTEREST_TIMED_OUT) {

-        if (this.segmentStore.store.entries.length == 0) {

-            // We have not received any segments yet, so assume the URI can't be fetched.

+        if (!this.didOnStart) {

+            // We have not received a segments to start the content yet, so assume the URI can't be fetched.

             this.contentListener.onStart("text/plain", "utf-8", this.aURI);

             this.contentListener.onReceivedContent

-                ("Interest timeout after " + upcallInfo.interest.interestLifetime + " milliseconds.");

+                ("The latest interest timed out after " + upcallInfo.interest.interestLifetime + " milliseconds.");

             this.contentListener.onStop();

             return Closure.RESULT_OK;

         }