diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 200285862276a..cf9408abf5e89 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -951,14 +951,21 @@
if (relatedDoc.is(".docblock")) {
if (relatedDoc.is(":visible")) {
if (animate === true) {
- relatedDoc.slideUp({duration: 'fast', easing: 'linear'});
- toggle.children(".toggle-label").fadeIn();
+ relatedDoc.slideUp({
+ duration: 'fast',
+ easing: 'linear',
+ complete: function() {
+ toggle.children(".toggle-label").fadeIn();
+ toggle.parent(".toggle-wrapper").addClass("collapsed");
+ toggle.children(".inner").text(labelForToggleButton(true));
+ },
+ });
} else {
relatedDoc.hide();
toggle.children(".toggle-label").show();
+ toggle.parent(".toggle-wrapper").addClass("collapsed");
+ toggle.children(".inner").text(labelForToggleButton(true));
}
- toggle.parent(".toggle-wrapper").addClass("collapsed");
- toggle.children(".inner").text(labelForToggleButton(true));
} else {
relatedDoc.slideDown({duration: 'fast', easing: 'linear'});
toggle.parent(".toggle-wrapper").removeClass("collapsed");