Why are you defining the new style "fontforge" every time a file gets
visited?
Couldn't you simply define it once, directly in your .emacs,
before any C files are loaded (e.g., via desktop-save-mode)?
Would you please try defining your CC Mode style outside of
.dir-locals.el, as suggested above.