Program: 30287
Project: 30287
Buggy source:
@Override public void draw(Batch batch,float parentAlpha){
  validate();
  Color tmp=batch.getColor();
  batch.setColor(Color.WHITE);
  batch.disableBlending();
  tile.draw(batch,getX(),getY(),getWidth(),getHeight());
  batch.enableBlending();
  if (scn != null && !loading && !loadingError) {
    Vector3 v=new Vector3(getX(),getY(),0);
    v=v.prj(batch.getTransformMatrix());
    batch.end();
    Gdx.gl.glViewport((int)v.x,(int)v.y,(int)getWidth(),(int)(getHeight()));
    getStage().calculateScissors(bounds,scissors);
    if (ScissorStack.pushScissors(scissors)) {
      sceneBatch.setProjectionMatrix(camera.combined);
      sceneBatch.begin();
      scn.draw(sceneBatch);
      for (      BaseActor a : scn.getActors().values()) {
        if (a instanceof SpriteActor && !a.isVisible()) {
          SpriteActor sa=(SpriteActor)a;
          sa.setVisible(true);
          sa.draw(sceneBatch);
          sa.setVisible(false);
        }
      }
      sceneBatch.end();
      ScissorStack.popScissors();
    }
    drawer.drawBGBounds();
    if (showWalkZone && scn.getPolygonalNavGraph() != null) {
      drawer.drawBBoxWalkZone(scn,false);
      drawer.drawPolygonVertices(scn.getPolygonalNavGraph().getWalkZone(),Color.GREEN);
    }
    drawer.drawBBoxActors(scn);
    if (selectedActor != null) {
      drawer.drawSelectedActor(selectedActor);
    }
    getStage().getViewport().apply();
    batch.begin();
    drawFakeDepthMarkers((SpriteBatch)batch);
    if (!inScene) {
      faRenderer.draw((SpriteBatch)batch);
    }
    Vector2 coords=new Vector2(Gdx.input.getX(),Gdx.input.getY());
    screenToWorldCoords(coords);
    String str=MessageFormat.format("String_Node_Str",(int)coords.x,(int)coords.y);
    textLayout.setText(defaultFont,str);
    RectangleRenderer.draw((SpriteBatch)batch,0f,getY() + getHeight() - textLayout.height - 15,textLayout.width + 10,textLayout.height + 10,BLACK_TRANSPARENT);
    defaultFont.draw(batch,textLayout,5,getHeight() + getY() - 10);
    batch.setColor(tmp);
  }
 else {
    RectangleRenderer.draw((SpriteBatch)batch,getX(),getY(),getWidth(),getHeight(),Color.BLACK);
    String s;
    if (loading) {
      s="String_Node_Str";
      try {
        if (!EngineAssetManager.getInstance().isLoading()) {
          loading=false;
          scn.retrieveAssets();
          drawer.setCamera(camera);
          invalidate();
        }
      }
 catch (      Exception e) {
        Ctx.msg.show(getStage(),"String_Node_Str",4);
        e.printStackTrace();
        loadingError=true;
        loading=false;
      }
    }
 else     if (loadingError) {
      s="String_Node_Str";
    }
 else     if (Ctx.project.getProjectDir() == null) {
      s="String_Node_Str";
    }
 else {
      s="String_Node_Str";
    }
    textLayout.setText(bigFont,s);
    bigFont.draw(batch,textLayout,(getWidth() - textLayout.width) / 2,getHeight() / 2 + bigFont.getLineHeight() * 3);
  }
}

Fixed version (ground truth):
@Override public void draw(Batch batch,float parentAlpha){
  validate();
  Color tmp=batch.getColor();
  batch.setColor(Color.WHITE);
  batch.disableBlending();
  tile.draw(batch,getX(),getY(),getWidth(),getHeight());
  batch.enableBlending();
  if (scn != null && !loading && !loadingError) {
    Vector3 v=new Vector3(getX(),getY(),0);
    v=v.prj(batch.getTransformMatrix());
    batch.end();
    Gdx.gl.glViewport((int)v.x,(int)v.y,(int)getWidth(),(int)(getHeight()));
    getStage().calculateScissors(bounds,scissors);
    if (ScissorStack.pushScissors(scissors)) {
      sceneBatch.setProjectionMatrix(camera.combined);
      sceneBatch.begin();
      scn.draw(sceneBatch);
      List<SceneLayer> layers=scn.getLayers();
      for (int i=layers.size() - 1; i >= 0; i--) {
        SceneLayer layer=layers.get(i);
        List<InteractiveActor> actors=layer.getActors();
        for (        BaseActor a : actors) {
          if (a instanceof SpriteActor && !a.isVisible()) {
            a.setVisible(true);
            ((SpriteActor)a).draw(sceneBatch);
            a.setVisible(false);
          }
        }
      }
      sceneBatch.end();
      ScissorStack.popScissors();
    }
    drawer.drawBGBounds();
    if (showWalkZone && scn.getPolygonalNavGraph() != null) {
      drawer.drawBBoxWalkZone(scn,false);
      drawer.drawPolygonVertices(scn.getPolygonalNavGraph().getWalkZone(),Color.GREEN);
    }
    drawer.drawBBoxActors(scn);
    if (selectedActor != null) {
      drawer.drawSelectedActor(selectedActor);
    }
    getStage().getViewport().apply();
    batch.begin();
    drawFakeDepthMarkers((SpriteBatch)batch);
    if (!inScene) {
      faRenderer.draw((SpriteBatch)batch);
    }
    Vector2 coords=new Vector2(Gdx.input.getX(),Gdx.input.getY());
    screenToWorldCoords(coords);
    String str=MessageFormat.format("String_Node_Str",(int)coords.x,(int)coords.y);
    textLayout.setText(defaultFont,str);
    RectangleRenderer.draw((SpriteBatch)batch,0f,getY() + getHeight() - textLayout.height - 15,textLayout.width + 10,textLayout.height + 10,BLACK_TRANSPARENT);
    defaultFont.draw(batch,textLayout,5,getHeight() + getY() - 10);
    batch.setColor(tmp);
  }
 else {
    RectangleRenderer.draw((SpriteBatch)batch,getX(),getY(),getWidth(),getHeight(),Color.BLACK);
    String s;
    if (loading) {
      s="String_Node_Str";
      try {
        if (!EngineAssetManager.getInstance().isLoading()) {
          loading=false;
          scn.retrieveAssets();
          drawer.setCamera(camera);
          invalidate();
        }
      }
 catch (      Exception e) {
        Ctx.msg.show(getStage(),"String_Node_Str",4);
        e.printStackTrace();
        loadingError=true;
        loading=false;
      }
    }
 else     if (loadingError) {
      s="String_Node_Str";
    }
 else     if (Ctx.project.getProjectDir() == null) {
      s="String_Node_Str";
    }
 else {
      s="String_Node_Str";
    }
    textLayout.setText(bigFont,s);
    bigFont.draw(batch,textLayout,(getWidth() - textLayout.width) / 2,getHeight() / 2 + bigFont.getLineHeight() * 3);
  }
}