diff --git a/uk/ac/sanger/artemis/components/alignment/BamFrame.java b/uk/ac/sanger/artemis/components/alignment/BamFrame.java
index dbd94dbd0712a793792fad47f35cf86ec0224db4..8b350a4462683fdd16f3bf1af5092635954a4db8 100644
--- a/uk/ac/sanger/artemis/components/alignment/BamFrame.java
+++ b/uk/ac/sanger/artemis/components/alignment/BamFrame.java
@@ -53,8 +53,6 @@ import javax.swing.JOptionPane;
     protected void loadFile(final String bamFile)
     {
       this.bamFile = bamFile;
-      JOptionPane.showMessageDialog(this, bamFile);
-      
     }
 
     protected void exitApp()
@@ -71,7 +69,7 @@ import javax.swing.JOptionPane;
       return bamFile;
     }
     
-    private boolean isMac()
+    protected static boolean isMac()
     {
       return System.getProperty("mrj.version") != null;
     }
diff --git a/uk/ac/sanger/artemis/components/alignment/BamView.java b/uk/ac/sanger/artemis/components/alignment/BamView.java
index 0a7b21aac466c09990e8cc26b8b12bd7fe2e2d72..187ae83298a0c83f7c7ac521dbb4bd2432919216 100644
--- a/uk/ac/sanger/artemis/components/alignment/BamView.java
+++ b/uk/ac/sanger/artemis/components/alignment/BamView.java
@@ -2867,8 +2867,17 @@ public class BamView extends JPanel
   public static void main(String[] args)
   {
     BamFrame frame = new BamFrame();
-    if(args.length == 0 && frame.getBamFile() != null)
-      args = new String[]{ frame.getBamFile() };
+    
+    if(args.length == 0 && BamFrame.isMac())
+    {
+      try
+      {
+        Thread.sleep(1000);
+      }
+      catch (InterruptedException e1) {}
+      if(frame.getBamFile() != null);
+        args = new String[]{ frame.getBamFile() };
+    }
       
     List<String> bam = new Vector<String>();
     String reference = null;