Strange shared lib behaviour