I explicitly said the Dealer Node is a scene itself and that the Script associated with it does have a function freshDeck()
That is DealerScript.gd
includes the following lines:
extends Node2D
......
func freshDeck():
print("Reached Dealer.freshDeck()")
get_node("Deck").freshDeck()
Which is just a simply relay down to the next level
I have a much simpler example which does the same kind of thing but it DOES work. I'm sure it isn't random, that I'm missing something crucial, but I can't see it.
I have a zip file of the project, and images of the engine at the point the call is made, both of which I could post if I were reporting a bug, but I see no way to post them here.