Я уже разобрался, для всех, кто сталкивается с той же проблемой.
Когда мы создаем приложение:
тест класса (приложение):
def build(self):
self.root = Builder.load_file('test.kv')
return self.root
Файл Builder.load_file загружает файл дважды, так как он уже вызывается на self.root
Это причина, хотя я сомневаюсь, что я правильно его описываю.
Просто хешируйте строку компоновщикаи работает нормально.