Siempre que tengas una duda de este tipo prueba a imprimir en pantalla la sentencia SQL generada. En tu caso debería ser algo así:
SELECT * FROM Usuarios WHERE nombre='admin' and password='1' OR '1'='1'
Si ves en el manual de referencia de MySQL donde se habla acerca de la
precedencia de los operadores verás que el "OR" se evalúa antes que el "AND".
Tu consulta sería como:
"Dame todos los usuarios cuyo (nombre sea Admin Y su password sea '1') o (donde 1=1)"
Todos los usuarios cumplen 1=1 ----> True
Eso es suficiente para que te devuelva ese registro.
Tal como está, debería devolverte todos y cada uno de los registros de tu tabla "usuarios". Si te devuelve 2 es seguramente porque tienes sólo 2 registros en tu tabla.
Saludos