No cargan todas las hojas de CSS para distintas resoluciones.

Muy buenas.
Vamos a ver si me podeis echar un cable con un pequeño problema que se me presento y que aparentemente no deberia de estar sucediendo.
Cree unos css para distintas resoluciones. De tal forma que segun sea el tamaño en px de la pantalla deberia de cargar una hoja o otra.
Aqui os dejo el html para que lo veais.
<code>
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" media="only screen and (min-device-width: 280px) and (max-width:320px)" href="css/320smartphone.css" />
<link rel="stylesheet" media="only screen and (min-device-width: 330px) and (max-width:480px)" href="css/480smartphone.css" />
<link rel="stylesheet" media="only screen and (min-device-width: 490px) and (max-width:768px)" href="css/768tablet.css" />
</code>
El tema es que carga la principal y cuando se reduce el tamaño carga la hoja 768tablet.css, pero si sigo disminuyendo el tamaño no cargan las siguientes y la verdad que ya probe con muchas combinaciones y opciones, pero sigue sin funcionar.
Alguien se que sucede?
Probe en varios navegadores por si pudiera existir algun conflicto o problemilla, pero en todos sucede lo mismo.
Que bueno que se soluciono, pero mirando el código de diferentes estilos segun resolucion de pantalla, este habito esta mal, para un mejor manejo de estilos relacionado al responsive web design, es preferible usar una sola hoja de estilos dentro de ella ya se pone las medias queries segun resolucion de pantalla, otro detalle porque no se debe usar varias hojas, es por optimización de velocidad, al tener varias hojas, el servidor web tiene que hacer varios llamados o request para servir la pagina web, esto deberia ser solo un llamado o request.