         # So we don't blow avay the popup
         render_status: =>
             data = @compute_data()
-            data_in_json = JSON.stringify data
-            if @data isnt data_in_json
-                @data = data_in_json
+            if _.isEqual(@data, data) is false
+                @data = data
                 @.$('.status').html @status_template data
                 if data.status_is_ok is true
                     @.$('.status').addClass 'no-problems-detected'

                        value = blueprint[machine_id][shard]
                        if value is "role_primary"
                            num_masters++

                            if !(directory_by_namespaces?) or !(directory_by_namespaces[namespace_id]?) or !(directory_by_namespaces[namespace_id][machine_id]?)
                                num_masters_down++
                                if not namespaces_down[namespace.get('id')]?



        compute_data: =>
            # Look for machines down
            machines_down = {}
            for machine in machines.models
                machines_down[machine.get('id')] = true

            for machine in directory.models
                if directory.get(machine.get('id'))? # Don't count ghosts
                    machines_down[machine.get('id')] = false

            machines_down_array = []
