Both examples also worked for me using Access 365 64-bit.
In each case, the only difference was that the SmoothProc button procedure started instantly whereas the FaultyProc button procedure took about 5 seconds to start.
FWIW one of your new references was incorrect. It should have been ActiveX Data Objects 6.1 library not the ActiveX Recordset 6.0 library.
However I agree that the SmoothProc worls fine without both ADO references. The FaultyProc is also fine in database 1 but shows error 2467 in database2
Thanks for testing,
Yes, smoothproc is quicker, because run over a local form, faultyProc() run over the same form but on testControlProp2. Accdb database , a copy of testControlProp1. Only for that purpose, not to be executed.
Maybe the problem resides in my machine... But I wait a test over similar machine before to reinstall....