diff -u b/core/modules/contextual/js/contextual.js b/core/modules/contextual/js/contextual.js --- b/core/modules/contextual/js/contextual.js +++ b/core/modules/contextual/js/contextual.js @@ -95,7 +95,10 @@ var ids = []; $placeholders.each(function () { - ids.push($(this).attr('data-contextual-id')); + // Add the contextual link ID if it hasn't been added already. + if ($.inArray($(this).attr('data-contextual-id'), ids) < 0) { + ids.push($(this).attr('data-contextual-id')); + } }); var uncachedIDs = _.filter(ids, function (contextualID) { @@ -157,10 +160,7 @@ // Collect the IDs for all contextual links placeholders. var ids = []; $placeholders.each(function () { - // Add the contextual link ID if it hasn't been added already. - if ($.inArray($(this).attr('data-contextual-id'), ids) < 0) { - ids.push($(this).attr('data-contextual-id')); - } + ids.push($(this).attr('data-contextual-id')); }); // Update all contextual links placeholders whose HTML is cached.