After testing, this bug was mostly stemming from my personal error and lack of documentation. Services jobs are not related to moral, Professional jobs are and they are calculated properly for all buildings that i could test.
I added the result to the city morale page on the wiki http://hazeron.com/wiki/index.php/City_Morale
I added the result to the city morale page on the wiki http://hazeron.com/wiki/index.php/City_Morale