Note that while urls are not case sensitive on windows, they are on linux and its allowed to have different pages with names that differ only in case, so Home.aspx is not the same page as home.aspx on linux. In fact if the page is actually home.aspx and the request has Home.aspx on linux that will result in page not found error.
This is because the file system is case sensitive on linux and case insensitive on windows, its not a feature of the web server.
Default friendly pages in mojoportal are always made as lower case. I did this so that if a site is moved from a windows server to a linux server there won't be broken urls. But I don't enforce this for manually created friendly urls. I do recommend keeping friendly urls lower case though.
I will add a check for the pagename.ToLower() to help avoid this duplication.
Thanks,
Joe