Index: /trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java
===================================================================
--- /trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java	(revision 122)
+++ /trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java	(revision 133)
@@ -166,7 +166,25 @@
             }
         }
-
+        /**
+         * Note: Popup menus are triggered differently on different systems. 
+         * Therefore, isPopupTrigger should be checked in both mousePressed and 
+         * mouseReleased for proper cross-platform functionality.
+         * @param e event that triggered this method
+         */
         @Override
         public void mousePressed(MouseEvent e)
+        {
+            int currentMouseX = e.getX();
+            int currentMouseY = e.getY();
+
+            // Does user want a popup menu?
+            if (e.isPopupTrigger() && hasPopupAccess)
+            {
+                JPopupMenu popup = createPopup();
+                popup.show(e.getComponent(), currentMouseX, currentMouseY);
+            }
+        }
+        @Override
+        public void mouseReleased(MouseEvent e)
         {
             int currentMouseX = e.getX();
