I updated FARL recently to raise the script events instead of a fake on_robot_built_entity event. So when FARL places one of the lighted poles the hidden lamp doesn't get placed.
Adding the events to your handlers should be all that is needed (and check for "or event.entity" in the EntityBuilt handler, since that's what script_raised_built provides)