I think its a matter of respect.  You wouldnt address the President as sir.  If he kept calling you 
General, etc.  You would use their proper title.  Even after a person is no longer in office.  They are 
still addressed as former Pres, Senator, representative, or whatever.