Probablemente Garageband dibuje su propia ventana. Intentaré explicarlo:
Verás, cuando creas una aplicación, puedes usar una ventana de stock que el SO proporciona, y que automáticamente viene con toda la funcionalidad de una ventana, o puedes "dibujar" tu propia ventana personalizada, en cuyo caso necesitas codificar todo tú mismo, y proporcionar las imágenes de los botones.
La ventana de Garageband es diferente de las "ventanas de stock": tiene esos bordes de madera a la izquierda y a la derecha, que requieren que los botones se pulsen hacia la derecha. Eso significa que probablemente dibujen su propia ventana, lo que permite este nivel de personalización. La aplicación garageband tiene mapas de bits para los botones y los dibuja ella misma, en lugar de "pedirle al SO que lo haga".
Otras aplicaciones simplemente llaman a la "ventana de stock". Si el sistema operativo cambia esta "plantilla", todas las ventanas que dependen de ella cambian automáticamente.
Otras aplicaciones también pueden utilizar Windows personalizado, pero incrustar mapas de bits para diferentes versiones visuales de los sistemas operativos. Sin embargo, esto es mucho trabajo para detalles menores y no todos los desarrolladores lo hacen.
Supongo que esto se abordará en una futura versión de Garageband. No es un gran problema como dices, así que quizás no sea pronto, pero sí, yo también preferiría que la aplicación fuera más coherente con el SO.
Espero que te sirva de ayuda.