I am seeing this as well, and even if there is no instantiated version of my TickableObject.
This implies it must be the CDO ticking (Class Default Object, which UE4 makes for each class so it knows default variable settings).
Using this should work to stop the CDO ticking even in 4.16:
bool UMyTickableObject::IsTickable() const
{
// Tick only if we are both NOT a template and if we are specifically not in-editor-before-beginplay is called.
return (!IsTemplate(RF_ClassDefaultObject)) && !(GIsEditor && !GWorld->HasBegunPlay()
}
but note that I’m seeing IsTickable() called several times a frame on the CDO when I log it - this doesn’t feel like everything is good on the engine side.