juce::dsp::AppleFFT engine bug?

Can anyone explain what is going on here on OS X?

If you instantiate a juce::dsp::FFT and call performRealOnlyForwardTransform(), when it uses the juce::dsp::AppleFFT as the engine , the size changes from whatever is set in the constructor to 0, and the engine changes to a nullptr.

see the linked dropbox video for this insanity.

ok, I narrowed out down to this line in AppleFFT::performRealOnlyForwardTransform():

vDSP_vsmul (inoutData, 1, &forwardNormalisation, inoutData, 1, static_cast<size_t> (size << 1));

see the attached video:

Something in that line is obliterating the engine.