From the Javadoc for the Status
class:
/** this is the network we are currently connected to */
public static final int CURRENT = 0;
/** supplicant will not attempt to use this network */
public static final int DISABLED = 1;
/** supplicant will consider this network available for association */
public static final int ENABLED = 2;
So if 4.0.3 isn't returning CURRENT
for the currently connected network, that seems likely to be a bug that was fixed in 4.0.4.