diff --git a/sickbeard/classes.py b/sickbeard/classes.py
index 3c226bae7bc9b11c841215d166be0cec8dc82f5b..ee3d116631ca8758ca81533dd26976c68c7349b0 100644
--- a/sickbeard/classes.py
+++ b/sickbeard/classes.py
@@ -272,6 +272,7 @@ class ErrorViewer(object):
 
     @staticmethod
     def add(error):
+        ErrorViewer.errors = [e for e in ErrorViewer.errors if e.message != error.message]
         ErrorViewer.errors.append(error)
 
     @staticmethod
@@ -296,6 +297,7 @@ class WarningViewer(object):
 
     @staticmethod
     def add(error):
+        WarningViewer.errors = [e for e in WarningViewer.errors if e.message != error.message]
         WarningViewer.errors.append(error)
 
     @staticmethod