Como otros han dicho, si se cumplen las restricciones de host, ruta, etc. de la cookie, se enviará 50 veces.
Pero también preguntó por qué: porque las cookies son una característica HTTP, y HTTP no tiene estado. HTTP está diseñado para funcionar sin que el servidor almacene ningún estado entre solicitudes.
De hecho, el servidor no tiene una forma sólida de reconocer qué usuario está enviando una solicitud determinada; podría haber mil usuarios detrás de un solo proxy web (y, por lo tanto, una dirección IP). Si no se enviaran las cookies a todas las solicitudes, el servidor no tendría forma de saber qué usuario está solicitando cualquier recurso.
Finalmente, el navegador no tiene idea de si el servidor necesita las cookies o no, solo sabe que el servidor le ordenó enviar la cookie para cualquier solicitud a foo.com, por lo que lo hace. A veces las imágenes las necesitan (por ejemplo, generadas dinámicamente por usuario), a veces no, pero el navegador no puede decirlo.