If the bean cannot be loaded a new empty bean will be dispensed with id 0.
А проще говоря, если bean не может быть загружен то load возвращает пустой bean c id 0.
там же в оф.документации рекомендуется проверять был ли загружен bean вот так if (!$bean->id) { ...help bean not found!!.. }
Тут всего 2 варианта, почему может не срабатывать:
1. $load_users->login и $data['login'] отличаются
2. $load_users->login и $data['login'] одинаковые, но разных типов
Можно попробовать убрать строгую проверку === на обычную ==