diff --git a/django/newforms/widgets.py b/django/newforms/widgets.py
index 8965a8c..2c17a8d 100644
--- a/django/newforms/widgets.py
+++ b/django/newforms/widgets.py
@@ -571,6 +571,8 @@ class MultiWidget(Widget):
     def _has_changed(self, initial, data):
         if initial is None:
             initial = [u'' for x in range(0, len(data))]
+        else:
+            initial = self.decompress(initial)
         for widget, initial, data in zip(self.widgets, initial, data):
             if not widget._has_changed(initial, data):
                 return False
