This was a Senate decision. He was nominated by the WH wasn’t he?
I think that by the time the Admiral was cleared of wrongdoing, the sense of the Congress had changed, in more ways than one. By then virtually any pretense of Congress fighting the administration's demands was gone and the order to scuttle him may well have come from a different place besides the Senate itself.
"When it became clear that key senators would stall other Pentagon nominations in protest of the planned promotion for Losey, the Navy announced last week that it would withdraw the promotion and the SEAL would seek retirement this summer."
In the end, I smell Harry Reid all over this, and he takes his marching orders from 1600 PA Ave.