Hey Richard,
Thank you for your consideration. I've fixed this issue by digging into the problem a little deeper and using the information you provided. I slowly removed my controls to find which one might think its not "IsLiveSite". I found which web part was causing the issue. That web part only contained one control, which lead me to this piece of code.
if (CMSContext.ViewMode == ViewModeEnum.LiveSite)
{
CSSHelper.RegisterDesignMode(Page);
}
I'm really not sure why I included this(probably trying to mirror another control) but once removed, it solved the problem.
Thank you for your help.