El problema es que al hacer .stop() la altura del elemento queda almacenada al momento de detenerse la animación y entonces se usará esa alura como altulra del elemento de ahí en adelante (confuso, si).
Yo suelo solucionar ese problema reemplazando .stop() por un .filter(':not(:animated)'). Tu código quedaría así:
Código Javascript
:
Ver original$(document).ready(function(){
$('.boton a').click(function(e){
e.preventDefault();
$(this)
.parent() //subir al elemento padre del <a>
.next('.desplegar_info') //Seleccionar el nodo que sigue con esa clase
.filter(':not(:animated)') //Filtrar el que no este siendo animado
.slideToggle(); //realizar la animación
});
});