I do not have a module installed, so I can not check it easily enough, but I assume that this is because the object is globref; that is, a link to the blissful type glob.
There are no aliases here. When you write
*$self->{ssl_debug} = $ssl_debug;
First, it returns globref back to the full glob type. Then it captures only the hash aspect of type glob and proceeds to dereference it.
This is not a pre-or post-5.8 thing.
What did you think this was done?
source share