Okay, it looks like the problem was caused by our use of DT Register and DT Donate on the same site. We will be discontinuing our use of DT Donate, but will continue to use DT register, so simply killing those two components wasn't an option.
The problem is caused by a code override that is for some reason required by the DTH people to force their products in to SSL. By doing that, it did not allow other components to go into SSL, even if they wanted to.
The fix is described in the link below, although the particular example uses Virtuemart...i just replaced com_virtuemart with com_comprofiler and everything seems to work.
www.dthdevelopment.com/index.php?option=com_jfusion&Itemid=91&jfile=viewtopic.php&f=16&t=1682#p3977
Scott