Les dépassements de la pile d’exécution sont aggravés par tout ce qui réduit la taille de la pile. Par exemple, un programme sans traitement multifil (multi-thread) peut fonctionner correctement, mais dès que le traitement multifil est activé, le même programme peut se retrouver en état de dépassement de pile. La raison en est que la plupart des programmes avec des fils ont moins d'espace pile par fil que le même programme sans fil n’en a pour sa pile unique.