This "odd behavior" is indeed a LC engine bug under OSX, from version 6.7 onward including LC9. See http://quality.livecode.com/show_bug.cgi?id=19097. Mark Waddingham has identified the cause and the fix for future releases.