Custom 404 Page Not Being Called When Exception In Parent Controller Class

I have the default actionError function set up in SiteController which displays a custom 404 page when an exception of that type is thrown. This works everywhere except when I throw a CHttpException in the init function of the parent Controller class (the one in components) What I get then is just a generic looking error page that isn’t going through the SiteController action.

This app works in many languages so the localization all gets setup and pulled from a database in this function. The 404 is thrown if the path contains a language string in the URL that isn’t valid. Am I doing something wrong or is there another place I should be initializing everything other than the init function?