Except for Trace.log, the other logs you sent are internal activity that I have no way to understand, and give me no info with regard to the ASCOM activity. In Trace.log, I only see the initial connection

Code:
2018-01-11 17:23:55.199 I => execution(Dome.setConnected(..))                          arguments('true')     (classes.ck a:77)
2018-01-11 17:23:55.199 I <= execution(Dome.setConnected(..))                          arguments('true') return()     (classes.ck a:77)
2018-01-11 17:23:55.199 I => execution(Dome.canFindHome())                                 (classes.ck a:77)
2018-01-11 17:23:55.199 I <= execution(Dome.canFindHome())                             return(class java.lang.Boolean:true)     (classes.ck a:77)
2018-01-11 17:23:55.200 I => execution(Dome.canPark())                                     (classes.ck a:77)
2018-01-11 17:23:55.200 I <= execution(Dome.canPark())                                 return(class java.lang.Boolean:true)     (classes.ck a:77)
2018-01-11 17:23:55.200 I => execution(Dome.canSetShutter())                               (classes.ck a:77)
2018-01-11 17:23:55.200 I <= execution(Dome.canSetShutter())                           return(class java.lang.Boolean:true)     (classes.ck a:77)
2018-01-11 17:23:55.201 I => execution(Dome.canSetAzimuth())                               (classes.ck a:77)
2018-01-11 17:23:55.201 I <= execution(Dome.canSetAzimuth())                           return(class java.lang.Boolean:true)     (classes.ck a:77)
2018-01-11 17:23:55.201 I => execution(Dome.canSetAzimuth())                               (classes.ck a:77)
2018-01-11 17:23:55.201 I <= execution(Dome.canSetAzimuth())                           return(class java.lang.Boolean:true)     (classes.ck a:77)
2018-01-11 17:23:55.201 I => execution(Dome.canSetAltitude())                              (classes.ck a:77)
2018-01-11 17:23:55.202 I <= execution(Dome.canSetAltitude())                          return(class java.lang.Boolean:false)     (classes.ck a:77)
2018-01-11 17:23:55.202 I => execution(Dome.getName())                                     (classes.ck a:77)
2018-01-11 17:23:55.202 I <= execution(Dome.getName())                                 return(class java.lang.String:NTM)     (classes.ck a:77)
and that takes just a few milliseconds. Thereafter I see only the Telescope connection, and then (supposedly) ACP's polling of Telescope.Tracking, but this is every two seconds. Strange. The log only lasts for two minutes. Never during that time do I see the ACP polling of the Dome.

There is something about your setup that I am not aware of. Missing pieces of the puzzle so to speak. We are chasing a ghost here.

Is there some sort of "super controller" involved? This Trace.log comes from something written in Java that is connected to both the telescope and the dome. What is this? Why is it in between ACP and the Dome? Is this a dome pointing system, or does the ASTELCO Dome system talk to both the scope and dome and it does the dome azimuth sync instead of using the dome azimuth sync in ACP? I am certain that I am not aware of a critical piece in the chain of software, and that the trace files you are getting are NOT one-for-one. There is no ongoing dome poll traffic coming from ACP showing in the log at all. I am 100% certain that ACP is polling, and that it is getting ShutterStatus = ShutterError from this mystery Java software module. We're being kept in the dark.