Remember too that with 11n, it is set by maximum power *per transmit chain* (depending on the MCS rates). I am trying to see if we have a good write up somewhere. In short, the total of the transmit chains cannot exceed the regulatory max.
I am assuming if you are looking at this for the g-only radio, it might be interesting if you disable HT and any MCS at 8 and over and see if those change. But I know from past experience, in the debug logs you are looking at, they only show *per chain* power levels, and do not include the antenna gain. If you add in a second chain, it would be adding another ~3dB in the 2.4Ghz, without actually reporting that.
This is one of those cases where the debug log data expects you to know the subtle nuances of logrithmic power calcuations in a multi-chain MIMO AP heh.
EDIT - digging in some old emails, it;'s noted that for a 2x2 AP (105) you should add 3dB to get the EIRP, and for a 3x3 AP (135) you should add 4.8dB. The rudimentary foruma for MIMO power combining is:
10*log(num of active branches)
So you have the max EIRP set to 18dB, the controller puts the radio power at 12dB, you get the secret 10*log(2) @ 3dB MIMO power combining @ 2.4, and then the 3.5dBi antenna gain
I'm sure there is some fuzzy math somewhere in that the power combinging gain is variable depending on the radio power, but it's gets you in the ballpark and explains the missing ~3dB from the equation.
Hope that helps.