Looking at the assembly, this behavior seems to have changed in Lion. Here's the part of the implementation [__NSArrayM removeLastObject](which is the actual implementation that you are calling):
0x3494975a: movs r0, #7
0x3494975c: bl 0x3490c26c ; _CFExecutableLinkedOnOrAfter
0x34949760: cbz r0, 0x3494977c ; -[__NSArrayM removeLastObject] + 60
CFExecutableLinkedOnOrAfter 7; 1 ( ), , . 0, .
CFExecutableLinkedOnOrAfter - , , , Mac OS X. snooping , 7 10.7.
, Lion , . !