Это по замыслу.Обычно Windows выбирает предпочтительный базовый адрес для библиотеки ASLR при первой загрузке библиотеки DLL, а затем продолжает использовать этот адрес до перезагрузки системы.Таким образом, DLL будет отображаться по одному и тому же адресу в каждом процессе, который ее загружает, что позволяет совместно использовать кодовые страницы.
Однако, если DLL выгружена из каждого процесса, система может иногда выбрать другойбазовый адрес при следующей загрузке DLL.Это делается для уменьшения фрагментации виртуального адресного пространства, а не по соображениям безопасности.Это то, что происходит в вашем случае.