Microsoft deprecated their fiber technology some years ago. Eventually Visual Studio stopped being able to debug fibers properly, hence the need to turn them off to use VS2010 to debug event callbacks, jigs, etc., in AutoCAD.
It's actually very natural that your code works well with fibers on (FIBERWORLD == 1) when not being run from the VS debugger. AutoCAD's fiberless implementation (FIBERWORLD == 0) is still incomplete in AutoCAD 2014: we recommend turning fibers off if you need to to debug, but you should turn them right back on afterwards. AutoCAD for Mac doesn't have the luxury of being able to use fibers, so we're most of the way there, implementation-wise. But there are still some quirks we need to iron out (and we're working hard on them).
I get strange behaviour after opening drawings in AutoCAD 2014 with fibers off, for instance: the input-throat just starts swallowing keyboard input until I hit Ctrl-C a few times (and then cancel the COPYCLIP command). Then things seem to work OK, but still.
To be clear: I've mentioned FIBERWORLD above, as that's the read-only sysvar that tells you whether fibers are on (1) or off (0) for the active session. NEXTFIBERWORLD sets whether fibers will be on (1) or off (0) for the next session, as you can't switch that on-the-fly for the current session.
The default in AutoCAD 2014 is currently for fibers to be on, but the writing is very clearly on the wall (and has been for many years, in fairness to Microsoft). Fibers are, at some point in the future, going away completely.
Kean