GL context validation

I have a quick question. Does calling glEnable() for some enum always cause a context validation before drawing occurs, even if the enum was already enabled? If so would it then be more efficient to do:

if ( !gl.glIsEnabled(something) )
gl.glEnable(something);

instead of always calling gl.glEnable()

I know for simple things an extra validation won’t matter, but I’m writing a game that will have many drawn objects, so switching states could get expensive and I’m trying to save as much processing power as possible.

Thanks